// 防抖函数
export function debounce(func, delay = 300) {
    let timeout;
  
    return function (...args) {
      // 清除之前的定时器
      clearTimeout(timeout);
  
      // 设置新的定时器
      timeout = setTimeout(() => {
        func.apply(this, args); // 执行函数
      }, delay);
    };
  }

// 节流函数
export  function throttle(fn, delay) {
    let lastTime = 0;
    return function(...args) {
      const now = Date.now();
      if (now - lastTime >= delay) {
        fn.apply(this, args);
        lastTime = now;
      }
    };
  }